// pages/search/search.js

var app = getApp();


Page({

  /**
   * 页面的初始数据
   */
  data: {
    page: 1,
    size: 20,
    subtitle: '请在此输入搜索内容',
    movies: [],
    search: '',
    loading: false,
    hasMore: false
  },


  loadMore: function () {
    var _this = this;

    if (!this.data.hasMore) return;

    this.setData({
      subtitle: '加载中...',
      loading: true
    });

    return app.douban.find('search', this.data.page++, this.data.size, this.data.search).then(function (d) {
      if (d.subjects.length) {
        _this.setData({
          subtitle: d.title,
          movies: _this.data.movies.concat(d.subjects),
          loading: false
        });
      } else {
        _this.setData({
          hasMore: false,
          loading: false
        })
      }
    }).catch(function(e){
      _this.setData({
        subtitle:'获取数据异常',
        loading: false
      });
      console.error(e);
    })
  },

  handleSearch: function (e){
    console.log(e,111);
    if(!e.detail.value) return;
    this.setData({
      movies:[],
      page:1
    });
    this.setData({
      subtitle: '加载中...',
      loading: true,
      hasMore: true,
      search: e.detail.value
    });

    this.loadMore();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log(123)
    this.setData({ 
      movies:[],
      page:1
    });
    this.loadMore().then(function(){
      return app.wechat.original.stopPullDownRefresh();
    })
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      this.loadMore();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})